package w83a.w83aOperacionesInternas.w83aLotesPreavisos;




import java.io.File;

import w83a.w83aBeans.W83aLotesPreavisosBean;
import w83a.w83aBeans.W83aUsuarioXLNetsBean;
import w83a.w83aUtilidadesComunes.W83AProperties;
import w83a.w83aUtilidadesComunes.W83aClsConstantes;
import w83a.w83aUtilidadesComunes.W83aClsTrazas;
import es.ejie.frmk.negocio.operacioninterna.Q70OperacionInterna;
import es.ejie.frmk.negocio.operacioninterna.Q70OperacionInternaConfigBean;
import es.ejie.frmk.negocio.operacioninterna.Q70OperacionInternaErrors;
import es.ejie.frmk.presentacion.sesiondatos.Q70ContextoEJIE;
// TODO: Auto-generated Javadoc

/**
 * The Class W83bDetalleArbitrosOIAction.
 * 
 * @author f
 */
public class W83aFirmarDocumentoOIAction extends Q70OperacionInterna{
	
	/**
	 * preProcessMappingEntrada.
	 * 
	 * @param contexto a
	 * @param configBean a
	 * @param errors a
	 * @throws Exception e
	 */				
	protected void preProcessMappingEntrada(Q70ContextoEJIE contexto, Q70OperacionInternaConfigBean configBean, Q70OperacionInternaErrors errors) throws Exception{
		W83aClsTrazas.trazaDebug(null, "@@@@@@@@@@@ W83aFirmarDocumentoOIAction @@@@@@@@@@@@");
		contexto.set("strTitleKey","preaviso.enviar");
		String firma = (String)contexto.get("firmaEjgv");//NOPMD

		String nombreFichero = (String)contexto.get("nombreFichero");//NOPMD
		
		W83aUsuarioXLNetsBean usuario= (W83aUsuarioXLNetsBean)contexto.get(W83aClsConstantes.CONSTANTE_CONTEXTO_USUARIO);
		
		W83aClsTrazas.trazaDebug(null, "@@@@@@@@@@@ firma @@@@@@@@@@@@ " + firma);
		
		String lote = (String)contexto.get("codLote");//NOPMD
		W83aLotesPreavisosBean w83aPreavisosNuevoBean = (W83aLotesPreavisosBean)contexto.get("w83aPreavisoNuevoBean");//NOPMD
		w83aPreavisosNuevoBean.setFirma(firma);
		w83aPreavisosNuevoBean.setNombreFichero(nombreFichero);
		w83aPreavisosNuevoBean.setCodLote(lote);
		
		w83aPreavisosNuevoBean.setIdioma((String)contexto.get(W83aClsConstantes.CONSTANTE_CONTEXTO_IDIOMA));
		
		w83aPreavisosNuevoBean.setUsuarioBean(usuario);
		
		w83aPreavisosNuevoBean.setSindicato(String.valueOf(contexto.get("sindicato")));
		
		contexto.set("w83aPreavisoNuevoBean",w83aPreavisosNuevoBean);
					
		super.preProcessMappingEntrada(contexto, configBean, errors);
			
	}
	
	/**
	 * postProcessMappingSalida.
	 * 
	 * @param contexto a
	 * @param errors a
	 * @throws Exception e
	 */
	protected void postProcessMappingSalida(Q70ContextoEJIE contexto, Q70OperacionInternaErrors errors) throws Exception {
		W83aClsTrazas.trazaDebug(null, "@@@@@@@@@@@ W83aFirmarDocumentoOIAction @@@@@@@@@@@@");
		
		W83aLotesPreavisosBean w83aPreavisosNuevoBean = (W83aLotesPreavisosBean)contexto.get("w83aDatosPreavisoNuevoBean");//NOPMD
		W83aClsTrazas.trazaDebug(null, "@@@@@@@@@@@ firma @@@@@@@@@@@@ w83aPreavisosNuevoBean.getNombreFichero()=" + w83aPreavisosNuevoBean.getNombreFichero());
		contexto.set("modoPantalla",W83aClsConstantes.MODO_EDICION);
		contexto.set("w83aPreavisoNuevoBean",w83aPreavisosNuevoBean);
		contexto.set("fechaRegES", w83aPreavisosNuevoBean.getFechaRegES());
		contexto.set("numeroRegES", w83aPreavisosNuevoBean.getNumRegES());
		
	    //Una vez, firmado el fichero, Borramos el fichero creado en nuestra ruta
		String ruta= W83AProperties.getProperty("w83a", "file.out");
	    File fichero = new File(ruta+w83aPreavisosNuevoBean.getNombreFichero());
	    fichero.delete();

		super.postProcessMappingSalida(contexto, errors);
	}
	
}
